package fr.miage.ageco.dataaccess.mappers;

import java.util.List;

import org.apache.ibatis.annotations.Delete;
import org.apache.ibatis.annotations.Insert;
import org.apache.ibatis.annotations.Param;
import org.apache.ibatis.annotations.Select;
import org.apache.ibatis.annotations.Update;

import fr.miage.ageco.dataaccess.bo.Projet;

public interface ProjetMapper {

	@Select ("SELECT * FROM Projet")
	List<Projet> getAllProjet();

	@Select("SELECT * FROM Projet WHERE  id = #{id}")
	Projet getProjet(@Param("id") Integer id);

	@Insert("INSERT INTO Projet (id, nom, dateDebut, dateFin, etat) VALUES (#{id},#{nom},#{dateDebut},#{dateFin},#{etat})")
	public int insertProjet(Projet projet);

	@Update("UPDATE Projet SET nom = #{nom}, dateDebut = #{dateDebut}, dateFin = #{dateFin}, etat = #{etat}")
	public int updateProjet(Projet projet);
	
	@Delete("DELETE FROM Projet WHERE id = #{id}")
	public int deleteProjet(Projet projet);

}
